package com.beemans.common.app

import android.util.Log
import com.beemans.common.app.constant.Constant
import com.beemans.common.app.data.api.Api
import com.beemans.common.utils.MmkvHelper
import com.blankj.utilcode.util.SPUtils
import com.tiamosu.fly.http.FlyHttp

/**
 * @author tiamosu
 * @date 2021/3/18.
 */
@Suppress("unused")
class MyApp : CommonApp() {

    /**
     * 初始化渠道参数
     */
    override fun initFlavorConfig() {
    }

    /**
     * 初始化第三方sdk
     */
    override fun initSDK(isMainProcess: Boolean) {
        super.initSDK(isMainProcess)
        if (isMainProcess) {
            initFlyHttp()
        }
    }

    /**
     * 初始化FlyHttp
     */
    private fun initFlyHttp() {
        FlyHttp.instance
            .setBaseUrl(Api.APP_DOMAIN)
            .setReadTimeOut(60 * 1000)
            .setWriteTimeOut(60 * 1000)
            .setConnectTimeout(60 * 1000)
            .setPrintEnable(true)
    }

    override fun initMmkv() {
        super.initMmkv()
        //测试 SharedPreferences 迁移
        val spUtils = SPUtils.getInstance(Constant.SP_NAME)
        spUtils.put(Constant.SP_KEY_TEST, "你好啊")
        MmkvHelper.importFromSharedPreferences(Constant.SP_NAME)
        Log.e("susu", "value:${MmkvHelper.getString(Constant.SP_KEY_TEST)}")
    }
}